Repository navigation
Conversation
… pack with one ID The code was published but never emitted: the later item replaced the earlier silently. Signed-off-by: Mitchel Pigsley <mpigsley@gmail.com>
Aura entries, unknown-situational on an adjust, the pack limit on fields queries, setField, appliers, error kinds, output shapes, pick copies in upgrade steps, derived parameters and added bounds in release checks; the change-type, rules-issue, upgrade-step and error-code descriptions. Signed-off-by: Mitchel Pigsley <mpigsley@gmail.com>
…ormat Ops and property tables, examples that match the packs, every content item and choice property, effectsWhen scope, and the batch route for a once-per-attack copy-state cost; effect-operation, stacking-policy and applied.aura descriptions. Signed-off-by: Mitchel Pigsley <mpigsley@gmail.com>
…gine Every root and expected type in formulas.md, the invalid-added-param reasons and added-parameter names in i18n, LicenseRef- licenses in packs.md, an up-to-date README and rules-and-fields intro. Signed-off-by: Mitchel Pigsley <mpigsley@gmail.com>
to: applied routing, reactions as situational choices, action scope and label, roll part and roll item properties, dice notation forms, every safety limit and startAction error; a valid Fate example. Signed-off-by: Mitchel Pigsley <mpigsley@gmail.com>
Signed-off-by: Mitchel Pigsley <mpigsley@gmail.com>
This was referenced Nov 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes the spec docs audit (about 107 findings), re-checked against main after #257 and #262. Each statement was checked against the engine, schemas, data and packs. Changed and new examples were run through the current engine.
Code (own commit)
duplicate-content-id(dataid,pack) when two content items of one pack share an ID. Before, the code was published but never emitted, and the later item replaced the earlier one silently. Adds a conformance case and a patch changeset for spec and engine.Docs, by file
unknown-situationalreplaces the wrongunknown-idon an adjust.auracheck, merging per aura and applier, the aura immunity ID, and a new Auras section.fieldsqueries (Spec: tag targets reach only packs that meet over the tag #224).content-hiddenbullets merged into one.duplicate-content-idin loadRuleset step 3.setFieldin the change types and in copy queries.applierson the five calls that take it.formulaandbuild.choices(type,inactive),offers(create) and the applyChanges output.unchooseby owner.addAs: copycopy, andadoptStandardskips pick copies.availableand added bounds.param-type-changed.paramsentry isn't a parameter of the pack that declares it.state-removedrenames, and a cleaned-up interface-change paragraph.paramsrow, the currentchangesandoptionvalue shapes, andfieldstargets.scope, plus the fulltargetandvalue.effectsWhenapplies to holder effects only.changesandaction.effectsWhengates and Vexed withappliedBy: self.thento batch-scoped situational copy-state costs (Spec: a situational choice's changes reach held copies' state (#244) #257).link-field-mismatch).of: integererrors, thecopyNameslink and the typelabel.appliedBy.unavailableactivation is still a content-group member.result).to: appliedin the steps table and the finished-action routing; it is dropped from thefromroutes.scopeandlabel, roll part and roll item properties, allocatetagsandprompt, and thedNzand comparison notations.recommend: '#done', and the stray "(0100)"/"(0108)" removed.spendwithgraceEnd.actioneffects.invalid-param,unknown-follow-up,unknown-reference,not-addable,unknown-role,unknown-tagandinvalid-face.selfcomputed values.incoming.appliedBy, theapplierbound-in row, andgrantanditypes.changesandactioneffects, derived parameters, and a situational choice's copy changes (Spec: a situational choice's changes reach held copies' state (#244) #257).stepsvaluesand group passes, andrelease.where.total, aurasize, follow-upcharacter,appliedBy,activeWhen,effectsWhen, param bounds and a derivedformula.invalid-added-param.<reason>variants, includingundeclared.invalid-situational-changetext covers Spec: a situational choice's changes reach held copies' state (#244) #257's copies.LicenseRef-licenses:creditand thepermissionnotice, which the build doesn't check.5e/srd-5.2path.paramseffects in extensions.specVersionmeans.specVersionstays when the version moves.optionflags,paramswith the Spec: added-param conflicts follow the effects; from: self items never clash (#222) #226 exemption and Effects can't read computed values, and nothing derives a value from an action's parameters #251/A params effect can't bound a parameter the action already declares #252,order)spansFields)adjust,applyEffect,unchoose)duplicate-id,unknown-reference)self,params)actioneffects)rerollOncecount)applied.aura(types regenerated)Each area has a patch changeset for
@opencharacter/spec.Skipped
SPEC_VERSIONis 0.3.0;version-packagesmoves it).copiesderivedandaddedBoundsinvalid-situational-changereasonsroll: not extended. The engine binds onlyitem,selfandtagsthere. formulas.md now says the same (see below).boundByin i18n.md: packages/text doesn't use it.Found, not fixed here (follow-ups)
rollwithtotal,faces,keptandempty. At run time the engine binds onlyitem,selfandtags, so such a formula loads and then fails.op: actioneffects at a clock action's tagged steps. One that hands off, or runs an action with a choice, allocate or handoff step, makes the clock action pause. This needs an issue (invalid-clock-actionat load).typeKeyignores a content type'slabel, which the validator honours.graceRecoveriesrather thanspend. 5e-srd-5.2 Vexed still usesflags.me.Checks
pnpm checkpasses. One timing test flaked under load and passes on its own.pnpm build:websitechecks 2024 links with 0 broken.pnpm release:checkpasses.